home *** CD-ROM | disk | FTP | other *** search
/ PC Open 107 / PC Open 107 CD 2.bin / CD2 / PDF / Corsi / PHP / lezione_4 / query_due.php < prev    next >
Encoding:
PHP Script  |  2004-12-23  |  1.6 KB  |  28 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  2. <html>
  3. <head>
  4.     <title>La prima query PHP-MySQL - recupero l'ultimo valore</title>
  5. </head>
  6. <body>
  7. <h3>Voglio sapere quanti sono gli studenti iscritti e stampare solo l'ultimo studente della lista:</h3><p><h4>
  8. <?php
  9.     // Creo una connessione con il database universitas
  10.     $nome_db = "universitas";
  11.     $id_connessione=@mysql_connect("127.0.0.1","root","pluto") or die("Non Φ possibile accedere al server");
  12.     @mysql_select_db($nome_db,$id_connessione) or die("Non Φ stato possibile accedere al database");
  13.  
  14.     // scrivo la query, la invio al server e ricevo in caso positivo un identificativo di risorsa
  15.     $q="SELECT nome, cognome, matricola, date_format(data_nascita,'%d-%m-%Y') AS data FROM studente ORDER BY cognome, nome";
  16.     $id_ris=@mysql_query($q) or die("Non Φ possibile eseguire la query");
  17.  
  18.     // my sql_num_rows restituisce il numero di record risultato della query. L'ultimo record avrα come posizione il valore dato dal numero di righe -1. Questo valore andrα dato come argomento alla funzione mysql_data_seek che sposta il puntatore a quel record. La riga sarα poi estratta con una chiamata a mysqlfetch_array
  19.     $numero_righe=mysql_num_rows($id_ris);
  20.     echo "Gli studenti presenti nel DB sono $numero_righe<p>";
  21.     mysql_data_seek($id_ris,$numero_righe-1);
  22.     $record=mysql_fetch_array($id_ris);
  23.     echo "Ecco l'ultimo studente presente nel database:<br>Matricola: ".$record[matricola]."<br>$record[1] $record[0] - data di nascita: ".$record[data]."<p>";
  24.     mysql_close();
  25. ?>
  26. </h4>
  27. </body>
  28. </html>